#include <REGX52.H>
/**
 * 按钮1按下，灯D2灭，灯D1亮
 * 按钮2按下，灯D1灭，灯D2亮
 */
sbit LED0 = P2 ^ 0;
sbit BTN0 = P2 ^ 5;
sbit LED1 = P3 ^ 1;
sbit BTN1 = P3 ^ 7;

void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for (i = 0; i < ms; i++)
    {
        for (j = 0; j < 123; j++)
            ;
    }
}

void main()
{
  LED0 = 1;
  LED1 = 1;
   while (1)
    {
        if (BTN0 == 0)
        {
            // 防止抖动
            delay_ms(10);

            if (BTN0 == 0)
            {
                // while (BTN1 == 0)
                // {
                // }
                // 按键被按下
                LED0 = 0;
                LED1 = 1;
            }
        }
         if (BTN1 == 0)
        {
            
            if (BTN1 == 0)
            {
                // 防止抖动
                delay_ms(10);

                // while (BTN1 == 0)
                // {
                // }

                // 按键被按下
                LED1 = 0;
                LED0 = 1;
            }
        }
    }
}